package com.cin.cma.client.model.finixx.seats;


import com.cin.cma.client.model.finixx.Extend;
import com.cin.cma.common.enums.SeatStatusEnum;
import com.cin.cma.common.enums.SeatTypeEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;


@Data
public class Seat {
    /**
     * 影院编码，8位编码
     */
    private String cinemaCode;

    /**
     * 影院内码
     */
    private String cinemaLinkId;

    /**
     * 影厅编码
     */
    private String hallCode;

    /**
     * 生效日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date effectiveDate;

    /**
     * 场区编码
     */
    private String sectionCode;

    /**
     * 场区名称
     */
    private String sectionName;

    /**
     * 座位编码
     */
    private String seatCode;

    /**
     * 行号
     */
    private String row;

    /**
     * 列号
     */
    private String col;

    /**
     * x坐标
     */
    private Integer x;

    /**
     * y坐标
     */
    private Integer y;

    /**
     * 座位类型 (普通座，情侣座)
     */
    private SeatTypeEnum seatType;

    /**
     * 座位状态 (已售、可售、不可用)
     */
    private SeatStatusEnum seatStatus;

    /**
     * 情侣座编码
     */
    private String loveCode;

    /**
     * 专资上报座位编码
     */
    private String seatStandardCode;

    /**
     * 扩展信息
     */
    private Extend extendInfo;

}
